home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / manual-p / olxvman.tgz / olxvman.tar / olxvman / src-test / olxvman_ui.c < prev    next >
C/C++ Source or Header  |  1995-02-01  |  10KB  |  421 lines

  1. /*
  2.  * olxvman_ui.c - User interface object initialization functions.
  3.  * This file was generated by `gxv' from `olxvman.G'.
  4.  * DO NOT EDIT BY HAND.
  5.  */
  6.  
  7. #include <stdio.h>
  8. #include <sys/param.h>
  9. #include <sys/types.h>
  10. #include <xview/xview.h>
  11. #include <xview/canvas.h>
  12. #include <xview/panel.h>
  13. #include <xview/scrollbar.h>
  14. #include <xview/svrimage.h>
  15. #include <xview/termsw.h>
  16. #include <xview/text.h>
  17. #include <xview/tty.h>
  18. #include <xview/xv_xrect.h>
  19. #include "olxvman_ui.h"
  20.  
  21. /*
  22.  * Create object `OptionMenu' in the specified instance.
  23.  */
  24. Xv_opaque
  25. olxvman_OptionMenu_create(ip, owner)
  26.     caddr_t        ip;
  27.     Xv_opaque    owner;
  28. {
  29.     extern Menu_item    SearchHandler();
  30.     extern Menu_item    ShowVersionHandler();
  31.     extern Menu_item    PrintHandler();
  32.     extern Menu_item    QuitHandler();
  33.     Xv_opaque    obj;
  34.     
  35.     obj = xv_create(XV_NULL, MENU_COMMAND_MENU,
  36.         XV_KEY_DATA, INSTANCE, ip,
  37.         MENU_TITLE_ITEM, "Options",
  38.         MENU_ITEM,
  39.             XV_KEY_DATA, INSTANCE, ip,
  40.             MENU_STRING, "Search...",
  41.             MENU_GEN_PROC, SearchHandler,
  42.             NULL,
  43.         MENU_ITEM,
  44.             XV_KEY_DATA, INSTANCE, ip,
  45.             MENU_STRING, "Show Version",
  46.             MENU_GEN_PROC, ShowVersionHandler,
  47.             NULL,
  48.         MENU_ITEM,
  49.             XV_KEY_DATA, INSTANCE, ip,
  50.             MENU_STRING, "Print Current Page",
  51.             MENU_GEN_PROC, PrintHandler,
  52.             NULL,
  53.         MENU_ITEM,
  54.             XV_KEY_DATA, INSTANCE, ip,
  55.             MENU_STRING, "Quit",
  56.             MENU_GEN_PROC, QuitHandler,
  57.             NULL,
  58.         MENU_GEN_PIN_WINDOW, owner, "Options",
  59.         NULL);
  60.     return obj;
  61. }
  62.  
  63. /*
  64.  * Initialize an instance of object `OLXVMan'.
  65.  */
  66. olxvman_OLXVMan_objects *
  67. olxvman_OLXVMan_objects_initialize(ip, owner)
  68.     olxvman_OLXVMan_objects    *ip;
  69.     Xv_opaque    owner;
  70. {
  71.     if (!ip && !(ip = (olxvman_OLXVMan_objects *) calloc(1, sizeof (olxvman_OLXVMan_objects))))
  72.         return (olxvman_OLXVMan_objects *) NULL;
  73.     if (!ip->OLXVMan)
  74.         ip->OLXVMan = olxvman_OLXVMan_OLXVMan_create(ip, owner);
  75.     if (!ip->controls1)
  76.         ip->controls1 = olxvman_OLXVMan_controls1_create(ip, ip->OLXVMan);
  77.     if (!ip->OptionButton)
  78.         ip->OptionButton = olxvman_OLXVMan_OptionButton_create(ip, ip->controls1);
  79.     if (!ip->ManualSections)
  80.         ip->ManualSections = olxvman_OLXVMan_ManualSections_create(ip, ip->controls1);
  81.     if (!ip->ManualPages)
  82.         ip->ManualPages = olxvman_OLXVMan_ManualPages_create(ip, ip->controls1);
  83.     return ip;
  84. }
  85.  
  86. /*
  87.  * Create object `OLXVMan' in the specified instance.
  88.  */
  89. Xv_opaque
  90. olxvman_OLXVMan_OLXVMan_create(ip, owner)
  91.     olxvman_OLXVMan_objects    *ip;
  92.     Xv_opaque    owner;
  93. {
  94.     Xv_opaque    obj;
  95.     Xv_opaque        OLXVMan_image;
  96.     static unsigned short    OLXVMan_bits[] = {
  97. #include "olxvman.icon"
  98.     };
  99.     
  100.     OLXVMan_image = xv_create(XV_NULL, SERVER_IMAGE,
  101.         SERVER_IMAGE_DEPTH, 1,
  102.         SERVER_IMAGE_BITS, OLXVMan_bits,
  103.         XV_WIDTH, 64,
  104.         XV_HEIGHT, 64,
  105.         NULL);
  106.     obj = xv_create(owner, FRAME,
  107.         XV_KEY_DATA, INSTANCE, ip,
  108.         XV_WIDTH, 456,
  109.         XV_HEIGHT, 280,
  110.         XV_LABEL, "OLXV Man",
  111.         FRAME_SHOW_FOOTER, TRUE,
  112.         FRAME_SHOW_RESIZE_CORNER, TRUE,
  113.         FRAME_ICON, xv_create(XV_NULL, ICON,
  114.             ICON_IMAGE, OLXVMan_image,
  115.             NULL),
  116.         NULL);
  117.     return obj;
  118. }
  119.  
  120. /*
  121.  * Create object `controls1' in the specified instance.
  122.  */
  123. Xv_opaque
  124. olxvman_OLXVMan_controls1_create(ip, owner)
  125.     olxvman_OLXVMan_objects    *ip;
  126.     Xv_opaque    owner;
  127. {
  128.     Xv_opaque    obj;
  129.     
  130.     obj = xv_create(owner, PANEL,
  131.         XV_KEY_DATA, INSTANCE, ip,
  132.         XV_X, 0,
  133.         XV_Y, 0,
  134.         XV_WIDTH, WIN_EXTEND_TO_EDGE,
  135.         XV_HEIGHT, WIN_EXTEND_TO_EDGE,
  136.         WIN_BORDER, FALSE,
  137.         NULL);
  138.     return obj;
  139. }
  140.  
  141. /*
  142.  * Create object `OptionButton' in the specified instance.
  143.  */
  144. Xv_opaque
  145. olxvman_OLXVMan_OptionButton_create(ip, owner)
  146.     olxvman_OLXVMan_objects    *ip;
  147.     Xv_opaque    owner;
  148. {
  149.     Xv_opaque    obj;
  150.     
  151.     obj = xv_create(owner, PANEL_BUTTON,
  152.         XV_KEY_DATA, INSTANCE, ip,
  153.         XV_HELP_DATA, "olxvman:OptionButton",
  154.         XV_X, 8,
  155.         XV_Y, 12,
  156.         PANEL_LABEL_STRING, "Options",
  157.         PANEL_ITEM_MENU, olxvman_OptionMenu_create((caddr_t) ip, ip->OLXVMan),
  158.         NULL);
  159.     return obj;
  160. }
  161.  
  162. /*
  163.  * Create object `ManualSections' in the specified instance.
  164.  */
  165. Xv_opaque
  166. olxvman_OLXVMan_ManualSections_create(ip, owner)
  167.     olxvman_OLXVMan_objects    *ip;
  168.     Xv_opaque    owner;
  169. {
  170.     extern int        ManualSectionNotify();
  171.     Xv_opaque    obj;
  172.     
  173.     obj = xv_create(owner, PANEL_LIST,
  174.         XV_KEY_DATA, INSTANCE, ip,
  175.         XV_HELP_DATA, "olxvman:ManualSections",
  176.         XV_X, 4,
  177.         XV_Y, 56,
  178.         PANEL_LIST_WIDTH, 200,
  179.         PANEL_LIST_DISPLAY_ROWS, 10,
  180.         PANEL_LABEL_STRING, "Manual Sections",
  181.         PANEL_LAYOUT, PANEL_VERTICAL,
  182.         PANEL_READ_ONLY, TRUE,
  183.         PANEL_CHOOSE_ONE, TRUE,
  184.         PANEL_CHOOSE_NONE, FALSE,
  185.         PANEL_NOTIFY_PROC, ManualSectionNotify,
  186.         NULL);
  187.     return obj;
  188. }
  189.  
  190. /*
  191.  * Create object `ManualPages' in the specified instance.
  192.  */
  193. Xv_opaque
  194. olxvman_OLXVMan_ManualPages_create(ip, owner)
  195.     olxvman_OLXVMan_objects    *ip;
  196.     Xv_opaque    owner;
  197. {
  198.     extern int        ManualPageNotify();
  199.     Xv_opaque    obj;
  200.     
  201.     obj = xv_create(owner, PANEL_LIST,
  202.         XV_KEY_DATA, INSTANCE, ip,
  203.         XV_HELP_DATA, "olxvman:ManualPages",
  204.         XV_X, 232,
  205.         XV_Y, 56,
  206.         PANEL_LIST_WIDTH, 200,
  207.         PANEL_LIST_DISPLAY_ROWS, 10,
  208.         PANEL_LABEL_STRING, "Manual Pages",
  209.         PANEL_LAYOUT, PANEL_VERTICAL,
  210.         PANEL_READ_ONLY, TRUE,
  211.         PANEL_CHOOSE_ONE, TRUE,
  212.         PANEL_CHOOSE_NONE, FALSE,
  213.         PANEL_NOTIFY_PROC, ManualPageNotify,
  214.         NULL);
  215.     return obj;
  216. }
  217.  
  218. /*
  219.  * Initialize an instance of object `SearchPopup'.
  220.  */
  221. olxvman_SearchPopup_objects *
  222. olxvman_SearchPopup_objects_initialize(ip, owner)
  223.     olxvman_SearchPopup_objects    *ip;
  224.     Xv_opaque    owner;
  225. {
  226.     if (!ip && !(ip = (olxvman_SearchPopup_objects *) calloc(1, sizeof (olxvman_SearchPopup_objects))))
  227.         return (olxvman_SearchPopup_objects *) NULL;
  228.     if (!ip->SearchPopup)
  229.         ip->SearchPopup = olxvman_SearchPopup_SearchPopup_create(ip, owner);
  230.     if (!ip->controls2)
  231.         ip->controls2 = olxvman_SearchPopup_controls2_create(ip, ip->SearchPopup);
  232.     if (!ip->SearchField)
  233.         ip->SearchField = olxvman_SearchPopup_SearchField_create(ip, ip->controls2);
  234.     if (!ip->ManualButton)
  235.         ip->ManualButton = olxvman_SearchPopup_ManualButton_create(ip, ip->controls2);
  236.     if (!ip->AproposButton)
  237.         ip->AproposButton = olxvman_SearchPopup_AproposButton_create(ip, ip->controls2);
  238.     return ip;
  239. }
  240.  
  241. /*
  242.  * Create object `SearchPopup' in the specified instance.
  243.  */
  244. Xv_opaque
  245. olxvman_SearchPopup_SearchPopup_create(ip, owner)
  246.     olxvman_SearchPopup_objects    *ip;
  247.     Xv_opaque    owner;
  248. {
  249.     Xv_opaque    obj;
  250.     
  251.     obj = xv_create(owner, FRAME_CMD,
  252.         XV_KEY_DATA, INSTANCE, ip,
  253.         XV_WIDTH, 207,
  254.         XV_HEIGHT, 83,
  255.         XV_LABEL, "Manual Search",
  256.         XV_SHOW, FALSE,
  257.         FRAME_SHOW_FOOTER, TRUE,
  258.         FRAME_SHOW_RESIZE_CORNER, TRUE,
  259.         FRAME_CMD_PUSHPIN_IN, FALSE,
  260.         NULL);
  261.     xv_set(xv_get(obj, FRAME_CMD_PANEL), WIN_SHOW, FALSE, NULL);
  262.     return obj;
  263. }
  264.  
  265. /*
  266.  * Create object `controls2' in the specified instance.
  267.  */
  268. Xv_opaque
  269. olxvman_SearchPopup_controls2_create(ip, owner)
  270.     olxvman_SearchPopup_objects    *ip;
  271.     Xv_opaque    owner;
  272. {
  273.     Xv_opaque    obj;
  274.     
  275.     obj = xv_create(owner, PANEL,
  276.         XV_KEY_DATA, INSTANCE, ip,
  277.         XV_X, 0,
  278.         XV_Y, 0,
  279.         XV_WIDTH, WIN_EXTEND_TO_EDGE,
  280.         XV_HEIGHT, WIN_EXTEND_TO_EDGE,
  281.         WIN_BORDER, FALSE,
  282.         NULL);
  283.     return obj;
  284. }
  285.  
  286. /*
  287.  * Create object `SearchField' in the specified instance.
  288.  */
  289. Xv_opaque
  290. olxvman_SearchPopup_SearchField_create(ip, owner)
  291.     olxvman_SearchPopup_objects    *ip;
  292.     Xv_opaque    owner;
  293. {
  294.     Xv_opaque    obj;
  295.     
  296.     obj = xv_create(owner, PANEL_TEXT,
  297.         XV_KEY_DATA, INSTANCE, ip,
  298.         XV_HELP_DATA, "olxvman:SearchField",
  299.         XV_X, 12,
  300.         XV_Y, 8,
  301.         PANEL_VALUE_DISPLAY_LENGTH, 23,
  302.         PANEL_VALUE_STORED_LENGTH, 80,
  303.         PANEL_LABEL_STRING, "Please enter search string:",
  304.         PANEL_LAYOUT, PANEL_VERTICAL,
  305.         PANEL_READ_ONLY, FALSE,
  306.         NULL);
  307.     return obj;
  308. }
  309.  
  310. /*
  311.  * Create object `ManualButton' in the specified instance.
  312.  */
  313. Xv_opaque
  314. olxvman_SearchPopup_ManualButton_create(ip, owner)
  315.     olxvman_SearchPopup_objects    *ip;
  316.     Xv_opaque    owner;
  317. {
  318.     extern void        SearchNotify();
  319.     Xv_opaque    obj;
  320.     
  321.     obj = xv_create(owner, PANEL_BUTTON,
  322.         XV_KEY_DATA, INSTANCE, ip,
  323.         XV_HELP_DATA, "olxvman:ManualButton",
  324.         XV_X, 8,
  325.         XV_Y, 56,
  326.         PANEL_LABEL_STRING, "Manual Page",
  327.         PANEL_NOTIFY_PROC, SearchNotify,
  328.         NULL);
  329.     return obj;
  330. }
  331.  
  332. /*
  333.  * Create object `AproposButton' in the specified instance.
  334.  */
  335. Xv_opaque
  336. olxvman_SearchPopup_AproposButton_create(ip, owner)
  337.     olxvman_SearchPopup_objects    *ip;
  338.     Xv_opaque    owner;
  339. {
  340.     extern void        SearchNotify();
  341.     Xv_opaque    obj;
  342.     
  343.     obj = xv_create(owner, PANEL_BUTTON,
  344.         XV_KEY_DATA, INSTANCE, ip,
  345.         XV_HELP_DATA, "olxvman:AproposButton",
  346.         XV_X, 128,
  347.         XV_Y, 56,
  348.         PANEL_LABEL_STRING, "Apropos",
  349.         PANEL_NOTIFY_PROC, SearchNotify,
  350.         NULL);
  351.     return obj;
  352. }
  353.  
  354. /*
  355.  * Initialize an instance of object `ManualPagePopup'.
  356.  */
  357. olxvman_ManualPagePopup_objects *
  358. olxvman_ManualPagePopup_objects_initialize(ip, owner)
  359.     olxvman_ManualPagePopup_objects    *ip;
  360.     Xv_opaque    owner;
  361. {
  362.     if (!ip && !(ip = (olxvman_ManualPagePopup_objects *) calloc(1, sizeof (olxvman_ManualPagePopup_objects))))
  363.         return (olxvman_ManualPagePopup_objects *) NULL;
  364.     if (!ip->ManualPagePopup)
  365.         ip->ManualPagePopup = olxvman_ManualPagePopup_ManualPagePopup_create(ip, owner);
  366.     if (!ip->ManualPageText)
  367.         ip->ManualPageText = olxvman_ManualPagePopup_ManualPageText_create(ip, ip->ManualPagePopup);
  368.     return ip;
  369. }
  370.  
  371. /*
  372.  * Create object `ManualPagePopup' in the specified instance.
  373.  */
  374. Xv_opaque
  375. olxvman_ManualPagePopup_ManualPagePopup_create(ip, owner)
  376.     olxvman_ManualPagePopup_objects    *ip;
  377.     Xv_opaque    owner;
  378. {
  379.     extern void    ManualPagePinned();
  380.     Xv_opaque    obj;
  381.     
  382.     obj = xv_create(owner, FRAME_CMD,
  383.         XV_KEY_DATA, INSTANCE, ip,
  384.         XV_WIDTH, 506,
  385.         XV_HEIGHT, 675,
  386.         XV_LABEL, "Manual Page",
  387.         XV_SHOW, FALSE,
  388.         FRAME_SHOW_FOOTER, TRUE,
  389.         FRAME_SHOW_RESIZE_CORNER, TRUE,
  390.         FRAME_CMD_PUSHPIN_IN, FALSE,
  391.         FRAME_DONE_PROC, ManualPagePinned,
  392.         NULL);
  393.     xv_set(xv_get(obj, FRAME_CMD_PANEL), WIN_SHOW, FALSE, NULL);
  394.     return obj;
  395. }
  396.  
  397. /*
  398.  * Create object `ManualPageText' in the specified instance.
  399.  */
  400. Xv_opaque
  401. olxvman_ManualPagePopup_ManualPageText_create(ip, owner)
  402.     olxvman_ManualPagePopup_objects    *ip;
  403.     Xv_opaque    owner;
  404. {
  405.     Xv_opaque    obj;
  406.     
  407.     obj = xv_create(owner, TEXTSW,
  408.         XV_KEY_DATA, INSTANCE, ip,
  409.         XV_HELP_DATA, "olxvman:ManualPageText",
  410.         XV_X, 0,
  411.         XV_Y, 0,
  412.         XV_WIDTH, WIN_EXTEND_TO_EDGE,
  413.         XV_HEIGHT, WIN_EXTEND_TO_EDGE,
  414.         OPENWIN_SHOW_BORDERS, TRUE,
  415.         TEXTSW_BROWSING, TRUE,
  416.         TEXTSW_DISABLE_LOAD, TRUE,
  417.         NULL);
  418.     return obj;
  419. }
  420.  
  421.